English

让我们共同消灭千年虫

1998-11-02 来源:光明日报 本报通讯员 柯安民 我有话说

1996年4月16日,美国助理国防部长佩奇在国会的“政府管理、信息和技术小组委员会”开会时说:“我们面对一个无可变更的截止时间。如果不对2000年问题采取行动,整个军事通讯系统可能完全失灵,后果只能是一场空前的灾难。”为了避免发生上述灾难,美国总统克林顿于1998年2月4日签发了总统令,指示成立“2000年计算机转换总统委员会”,要求尽一切努力赶在本世纪结束前解决“千年虫”问题;英国政府拨款1亿英镑,组织一支2万人的大军解决2000年问题;此外,日本、法国、德国等也正积极筹备此事,并着手颁布有关法规。为什么千年虫如此挠人心?

在计算机技术发展的初期,硬盘空间非常宝贵,为了节省空间,提高数据处理速度,科研人员在计算机软、硬件系统中只采用了二位数十进制记录年份,并假定被省略的年份千、百位数为“19”。因此,1964年就成了64年;1979年就成了79年。这在20世纪,不会有问题。但是,当2000年来临时,旧的计算机系统和程序将无法判断2000年和1900年的差别,从而引起计算机的信息混乱,所有依赖计算机的部门,尤其是商界和政府部门,如股票市场、银行、公用设施等都将陷入瘫痪,后果不堪设想。有人认为,由此引发的问题,其严重程度决不亚于本世纪30年代的经济大萧条。

乍一看,消灭千年虫并非难事,只要把应用程序和系统时钟中的年份用4位数字代替原来的2位数字表示即可,然而由于计算机系统是一个网络,修改系统中主机的所有程序绝非易事。目前的计算机程序一般都有1000万至2000万条编码,美国国防部的主机程序甚至多达3.58亿条编码。这些编码极其复杂,其中有些指令如今的程序根本无法弄懂。更可怕的是,任何一条编码都可能含有一个“千年虫”,修正一条编码还可能把其他的编码弄乱。几乎所有的计算机专家认为,为了避免错误,经过修改的程序至少有40%须进行数月的检测,检测工作还须新老程序同时运行,但几乎没有哪个机构有足够的主机容量能在正常工作的同时进行数月测试。据悉,美国政府的“社会保险管理部”早在1989年就意识到“千年虫”问题,并从1991年起开始修改主机程序,到1996年初才修改完1/5的程序。此外,修改编码成本昂贵,一般改一条编码需花费1美元,而某些特殊用途的计算机,如军事计算机,修改成本可能高达每条9美元。有人估计,全世界计算机主机更新程序的费用可高达3000亿—6000亿美元。

尽管我国计算机应用起步较晚,全社会对计算机的依赖程度没有发达国家那么深,但是我国计算机硬件软件复杂多样,世界上各主要计算机公司的产品几乎在我国都能找到;除直接进口的、并经多次升级换代的系统软件、支持软件和应用软件外,又有各用户部门自行开发的各类应用软件和接口软件,普遍缺少必要的技术文档,许多软件的源程序只存在于开发者的脑袋里,没有技术资料可查;加之重要用户部门设备无双机备份,无法停机从事系统改造,不少应用部门的用户出于保守商业机密的考虑拒绝外部技术人员协助计算机改造,因而在2000年问题上我国存在着特殊性,从而给解决这一问题增加了难度。

虽然如此,我国已开始重视并着手解决这一问题。原电子工业部去年7月曾会同国家计委、科委联合发出《关于解决计算机2000年问题的通知》,今年上半年相继多次召开了2000年问题研讨会,呼吁社会充分认识2000年问题的影响及危害,尽早行动起来。国务院办公厅下发了《关于解决计算机2000年问题的通知》,通知要求1998年年底之前,最迟在1999年3月底之前完成计算机系统的修改工作,并在1999年9月底完成修改后的测试与调试工作;同时规定,自该通知发布之日起,未解决计算机2000年问题及未通过有关行业主管部门依据GB/7408-1994等技术标准认可的计算机硬件、软件产品及系统不得销售。要强制解决计算机2000年问题,对因玩忽职守未及时解决而造成重大损失或不良后果的部门和单位,要追究其主要责任人的责任。国家经贸委于1998年6月9日成立了“计算机2000年问题工作小组”,负责组织协调我国工业、商贸领域的千年问题。

尽管解决千年虫问题困难重重,但最近还是捷报频传。国内最大的电脑制造商之一的北大方正,已排除了自己生产的各种型号个人电脑上的2000年问题隐患。“广东银联”最近传出消息,在人行广东省分行的统一部署下,“广东银联”各参加行以及有关计算机集成公司的专家和技术人员从今年4月开始攻关困扰全球的“计算机2000年问题”,经过几个月的努力,9月29日下午4时,新的应用程序开始启动,全省跨银行2850台ATM和跨行直联1172台POS全部重新投入跨行交易,使广东省金融系统顺利跨入21世纪有了基本的技术保障。

面对一个无可变更的截止时间,世界各国严阵以待,积极应对。面对着这场史无前例的千年虫大战,清华大学计算机专家张钹院士说:“千年虫问题是一个重要的问题,也是一大难题,它可能存在于计算机软件的各个方面。对影响面大、带有共性的软件,如财务软件等,只要集中精力去解决,千年虫问题是不难解决的。目前最棘手的是那些难以估计或被忽视的软件,怕到时措手不及,造成较大的损失。总的说来,千年虫问题,大部分应是心中有数,但不是全部有数,需全面细心地加以通盘考虑。”

在过街老鼠人人叫打声中,在新世纪来临之前,千年虫也该寿终正寝了。

手机光明网

光明网版权所有

光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

光明网版权所有